package dto

type GroupDeviceCommon struct {
	DeviceId  string      `json:"deviceId"` // 主设备id
	Name      string      `json:"name"`
	Attribute interface{} `json:"attribute"` // 子设备属性
	UserData  interface{} `json:"userData"`  // 用户自定义数据
	Extra     interface{} `json:"extra"`     // 业务方自定义的信息，例如：“雷达延迟设定”、“雷达探测范围” 等
}

type CreateGroupDeviceRequest struct {
	GroupDeviceCommon
}

type UpdateGroupDeviceRequest struct {
	GroupDeviceCommon
}

type DeleteGroupDeviceRequest struct {
	Ids []string `json:"ids" validate:"required"` // 设备/融合组id
}

type SearchGroupDeviceRequest struct {
	Name            string   `form:"name"`                                        // 设备名称
	VideoDeviceIds  []string `json:"video_device_ids" query:"video_device_ids"`   // 摄像头ID列表
	RadarDeviceIds  []string `json:"radar_device_ids" query:"radar_device_ids"`   // 雷达ID列表
	CreateTimeBegin string   `json:"create_time_begin" query:"create_time_begin"` // 创建时间晚于该时间
	CreateTimeEnd   string   `json:"create_time_end" query:"create_time_end"`     // 创建时间早于该时间
	Page            int      `form:"page"`                                        // 当前页数
	Size            int      `form:"size"`                                        // 每页数量
}
